1
תגובות
לייצר מחרוזת רנדומלית בתור סיסמה או בתור מפתח כלשהו אפשר על ידי פונקציה כזו:

function generateRandomString($length = 10) {
    return mb_substr(str_shuffle("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 0, $length);
}


ברוב המקרים זו היא מחרוזת רנדומלית מספיק טובה.
אך אם תיכננת להשתמש בה להצפנה, זו לא תהיה בחירה טובה בגלל כמה חסרונות:

- אין תמיכה באותיות עבריות
- היא לא מספיק רנדומלית (לא יהיו אף פעם שני אותיות שחוזרות על עצמן)
- יש לה אורך מירבי מוגבל

אם אתה צריך משהו באמת רנדומלי בתור מפתח הצפנה
עליך להסתכל על פונקציות בספריית openssl

1 תשובות

avatar ענה intval ב 05 לאפריל 2015 #

ובכלל, rand ב-php ממש לא רנדומלי